using System;
using System.Collections;

namespace Northwind.DataAccess
{
	
	public abstract class Territory
	{
	
		public System.String TerritoryID
		{
			get { return this.territoryID; }
			set { this.territoryID = value; }
		}

		public System.String TerritoryDescription
		{
			get { return this.territoryDescription; }
			set { this.territoryDescription = value; }
		}

		public Northwind.DataAccess.Region Region
		{
			get { return this.region; }
			set { this.region = value; }
		}

		public IList/*Northwind.DataAccess.Employee */ Employees
		{
			get { return this.employees; }
		}

//		protected void OnCreate(object[] args)
//		{
//		}
		
//		protected void OnMaterialize()
//		{
//		}
		
//		protected void OnValidate()
//		{
//		}
		
		protected abstract System.String territoryID { get; set; }

		protected abstract System.String territoryDescription { get; set; }

		protected abstract Northwind.DataAccess.Region region { get; set; }

		protected abstract IList employees { get; }

	}
}
